package com.ruoyi.jpbi.controller.konggu;

import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.jpbi.domain.konggu.Companys;
import com.ruoyi.jpbi.service.CompanysService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.ArrayList;
import java.util.List;

/**
 * Auto zh
 * date 2019/10/10
 * 控股模块公司模块管理
 */
@Controller
@RequestMapping("/jpbi/comp")
public class CompController extends BaseController {

    private String prefix = "jpbi/konggu/comp";

    @Autowired
    private CompanysService companysService;

    /**
     * 跳转分页页面
     */
    @GetMapping()
    public String user() {
        return prefix + "/company";
    }


    /**
     * 获取公司信息
     *
     * @param companys 条件查询对象
     */
    @RequestMapping("/getCompList")
    @ResponseBody
    public TableDataInfo getCompList(Companys companys) {
        startPage();
        List<Companys> companysList = companysService.findAllComp(0+"","all",companys);
        return getDataTable(companysList);
    }


//    /**
//     * 获取单个公司信息
//     *
//     * @param compID compid
//     */
//    @RequestMapping("/detailComp")
//    public String detailComp(String compID, ModelMap mmap) {
//        return prefix + "/details";
//
//    }
    /**
     * 修改单个公司信息
     *
     * @param id compID
     */
    @RequestMapping("/editComp")
    public String editComp(String id, ModelMap mmap) {
        Companys companys = companysService.findCompone(id);
        mmap.put("companys", companys);
        return prefix + "/edit";
    }

    @PostMapping("/edit")
    @ResponseBody
    public AjaxResult edit(Companys companys) {
        return toAjax(companysService.updateComp(companys));
    }



    /**
     * 新增公司
     */

    @GetMapping("/add")
    public String add(Companys companys) {
        return prefix + "/add";
    }

    @PostMapping("/add")
    @ResponseBody
    public AjaxResult addSave(Companys companys) {
        return toAjax(companysService.insertComp(companys));
    }



    /**
     * 查看公司
     */
    @RequestMapping("/detail")
    public String detail(String id, ModelMap mmap) {
        mmap.put("companys", companysService.findCompone(id));
        return prefix + "/details";
    }

    /**
     * 删除用户
     * @param allCompID
     * @return
     */
    @RequestMapping("/remove")
    @ResponseBody
    public int remove(String allCompID)
    {
        List<String> compidList = new ArrayList<String>();
        String[] arry = allCompID.split(",");
        for(int i=0;i<arry.length;i++){
            compidList.add(arry[i]);
        }
        return companysService.deleteComp(compidList);
    }
}
